package com.base.logistics.sf.bean.print;


import com.base.logistics.utils.SfGsonBuilder;

import java.io.Serializable;


/**
 * <pre>
 * 面单打印响应对象
 * </pre>
 * @since 2021-02-17
 */
public class PrintFileResponse implements Serializable {

    /**
     * 	文件数据,base64.encode后的数据
     */
    private String content;

    /**
     * 顺丰运单号（子母单为子单号）
     */
    private String waybillNo;

    /**
     * 文件名(规则：clientCode+""+requestID+""+templateCode+""+单号+""+业务数据列表序号+""+联号+""+页号)
     */
    private String fileName;

    /**
     * 文件类型(pdf)
     */
    private String fileType;

    /**
     * 面单序号（批量打印场景，为documents的序号）
     */
    private String seqNo;

    /**
     * 联编号（大客户面单为固定值：1）
     */
    private String areaNo;

    /**
     * 每联的页号(大客户面单为固定值：1)
     */
    private String pageNo;

    /**
     * 模板编码
     */
    private String templateCode;

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getWaybillNo() {
        return waybillNo;
    }

    public void setWaybillNo(String waybillNo) {
        this.waybillNo = waybillNo;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public String getFileType() {
        return fileType;
    }

    public void setFileType(String fileType) {
        this.fileType = fileType;
    }

    public String getSeqNo() {
        return seqNo;
    }

    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    public String getAreaNo() {
        return areaNo;
    }

    public void setAreaNo(String areaNo) {
        this.areaNo = areaNo;
    }

    public String getPageNo() {
        return pageNo;
    }

    public void setPageNo(String pageNo) {
        this.pageNo = pageNo;
    }

    public String getTemplateCode() {
        return templateCode;
    }

    public void setTemplateCode(String templateCode) {
        this.templateCode = templateCode;
    }

    public static PrintFileResponse fromJson(String json) {
        return SfGsonBuilder.create().fromJson(json, PrintFileResponse.class);
    }


}
